幾天前看到這一篇, Java Forever-12 keys to Java's enduring dominance, 永遠的Java-12個Java穩固領先的關鍵, 一直想分享, 終於有點時間做些摘要.
http://www.infoworld.com/d/application-development/java-forever-12-keys-javas-enduring-dominance-228504?page=0,0
- 泰山崩於前而面不改色(Resiliency in the face of (often dirty) politics)-面對強大的微軟的政治性鬥爭, 和iOS的策略性棄置, Java依然進化強大.
- 千頭萬緒理不亂(The magic of threads)-Java虛擬機器(JVM)的一項強大能力就是很容易可以處理多執行緒.
- 易如反掌的第一種語言(Java as first programming language)-Java擁有簡明扼要的語法, 適合初學者.
- 放諸四海皆準((Close enough) cross-platform compatibility)-Java是很優秀的跨平台語言, 也許iOS尚是努力的目標.
5.重如泰山, 輕如鴻毛(Sustained success on small chips)-擁有JEE, JSE,
也有JME, 更有Android上採用Java語法的Darvik虛擬機器.
6.藍光標準(Blu-ray)-藍光標準建在Java之上.
7.有容乃大, 大括號剛剛好(Curly brackets just work)-Java程式碼都用大括號括住, 有些人不喜歡, 但可以試試用Python數數要空幾格才夠.
8.自然就是美的Groovy(Groovy)-對於不喜歡Java某些繁瑣記號, 就用源於Java的Groovy來輔助.
9.萬法歸宗的JVM-Java虛擬機(JVM)對編譯碼層級優化, 使得跨平台的程式運作品質穩定, 這也是 微軟的C#VM所借用的做法.
- NoSQL革命根據地(The NoSQL revolution, built in large part on Java)-主要的NoSQL系統是用Java開發的.
11.遊戲Minecraft的跨代後千禧年意志(Minecraft hooks into postmillennial mind share)-全球賣出兩千萬套的遊戲Minecraft是用Java開發的, 要拓展Minecraft, 要用Java, 使得厭棄Java改用其它(如Ruby)的人的下一代愛上了Java.
- 開誠布公的開放原始碼(Open source)-Sun早在2007年將大部份的原始碼開放, 現在已是開放原始碼的Java, 是可以無償使用的企業級平台與語言.
厭惡Java的人有, Java依然邁步向前.